#include "../../include/server_handle.h"
/***************************************************
函数名:server_trans
功能:处理传输文件请求
传入参数:struct message *a,clientinf *clientNode
返回值:无
***************************************************/
void server_trans(struct message *a,clientinf *clientNode)
{
    LinkList L;
    L = clientlink;
    L=L->next;
    while(L != NULL)
	{
		if (my_strcmp(L->data.name,(*a).addressee)== 0)
		{
			break;
		}
		L = L->next;
	}
	if(L == NULL)
	{
		my_strcpy((*a).msg,"noexist");
		my_send((*clientNode).decr,a,sizeof(struct message),0);
		return ;
	}

    L = clientlink;
    L=L->next;
    while(L != NULL)
	{
		if (my_strcmp(L->data.name,(*a).name)== 0)
		{
			break;
		}
		L = L->next;
	}
	if(L == NULL)
	{
		my_strcpy((*a).msg,"noexist");
		my_send((*clientNode).decr,a,sizeof(struct message),0);
	}
	else
	{
		L = clientlink->next;
		while(L != NULL)
		{
			if(my_strcmp(L->data.name,(*a).addressee) == 0)
			{					 
				break;
			}
			else
			{
				L = L->next;
			}
		}
		my_send(L->data.decr,a,sizeof(struct message),0);
	}
}

/***************************************************
函数名:server_transf
功能:传输文件数据
传入参数:struct message *a
返回值:无
***************************************************/
void server_transf(struct message *a)
{
	LinkList L;
    	L = clientlink->next;
    	while(L != NULL)
    	{
		if(my_strcmp(L->data.name,(*a).addressee) == 0)
		{						
		    break;
        	}
 	    	else
		{
			L = L->next;
		}
	}
	my_send(L->data.decr,a,sizeof(struct message),0);
}


